// 编写一个 Node.js 脚本，将一段文本内容写入到一个文件（output.txt）中。如果文件已存在，则覆盖原有内容；如果文件不存在，则创建文件。
// 提示：使用 fs.writeFile() 或 fs.writeFileSync()。

import { error } from 'console';
import fs from 'fs';

// var content = 'My hear is Hot!!!';

// fs.writeFile('./output.txt', content, (err) => {
//     if (err) {
//         console.log(err);
//         return;
//     } else console.log('创建成功！');


// })

// fs.readFile('./example.txt', (err, data) => {
//     console.log(data)
// })



// 编写一个 Node.js 脚本，读取一个文本文件（example.txt）的内容，并将其打印到控制台。要求使用异步和同步两种方式实现。
// 提示：使用 fs.readFile() 和 fs.readFileSync()。

// fs.readFile('./example.txt', (err, data) => {
//     console.log(data)
// })

// const content1 = fs.readFileSync('./example.txt', 'utf8');
// console.log(content1.length);

// 编写一个 Node.js 脚本，将一段文本内容追加到一个文件（example.txt）的末尾。如果文件不存在，则自动创建文件。
// 提示：使用 fs.appendFile() 或 fs.appendFileSync()。

// fs.appendFileSync('./example.txt', +'\n' + 'dddddd');


// 创建一个名为 test.txt 的文件，并写入内容 "Hello, Node.js!"。    检查文件是否存在，如果存在，则删除该文件。
// 提示：使用 fs.writeFile()、fs.existsSync() 和 fs.unlink()。
// var targetPath = './example.txt'
// // fs.writeFileSync(targetPath, 'ssssss');

// if (fs.existsSync(targetPath)) fs.unlink(targetPath, err => {
//     if (err) {
//         console.log('删除失败');
//         return;
//     }
//     console.log("删除成功");
// });

// 编写一个 Node.js 脚本，完成以下任务：
// 创建一个名为 testDir 的目录。
// 在该目录下创建一个名为 example.txt 的文件，并写入内容 "This is a test file."。
// 删除该目录及其所有内容。

// fs.mkdir('testDir', err => {
//     console.log(err);
//     err == null ? console.log('创建成功') : console.log('创建失败');
//     fs.writeFile('./testDir/example.txt','This is a testfile',err=>{
//         console.log(err);
//     })
// })

// fs.rm('./example.txt', { recursive: true }, err => {
//     console.log(err);

// })

// fs.watchFile('./testDir/testDir2/example.txt',{bigint:false,persistent:true,interval:4000},(curr,prve)=>{
//     console.log(curr);
//     console.log(prve);
// })

// import compress from 'compressing';

// compress.zip.compressDir('./testDir', './testDir.zip').then(() => {
//     console.log('success');
// }).catch(() => {
//     console.log('failure');
// })

// 引入readline模块
import readline from 'readline';
// 创建readline接口
var ul = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
ul.question("请输入日志内容, (输入'exit'表示退出日志记录)", (input) => {
    if (input.toLowerCase() === 'exit') {
        console.log("退出日志记录");
        ul.close();// 关闭接口
        return;
    }
    let dataYear = new Date().getFullYear(); // 获取年份
    let dataMonth = new Date().getMonth() + 1; // 获取月份
    if (dataMonth < 10) {
        dataMonth = `0${dataMonth}`;
    } else {
        dataMonth = dataMonth;
    }
    let dataDay = new Date().getDate(); // 获取天

    fs.appendFile(`./log_${dataYear}${dataMonth}${dataDay}.txt`, `\n${input}`, (err, data) => {
        if (err) {
            console.log(err);
            return;
        } else {
            console.log('success');

        }
    })
})

